function KKB.Panel_General(Panel)
	Panel_General = Panel
	Panel_General:SetSize(100, 400)
	Panel_General:Clear(true)
	Panel_General.contents = vgui.Create("DListLayout")
	Panel_General.contents:Clear()

	local CleanupSlider = vgui.Create( "DNumSlider" )
	CleanupSlider:SetText( "Seconds" )
	CleanupSlider:SetMin( 0 )
	CleanupSlider:SetMax( 300 )
	CleanupSlider:SetWide( 50 )
	CleanupSlider:SetDecimals( 0 )
	CleanupSlider:SetValue( 300 )
	CleanupSlider.OnValueChanged = function()
		local NewTime = CleanupSlider:GetValue()
		if ( KKB.Settings.Server.CleanupTime != NewTime ) then
			net.Start( "KKB_CleanupTime_Change" )
			net.WriteUInt( NewTime, 32 )
			net.SendToServer()
		end
	end
	Panel_General:AddControl("Label", {Text = "Disconnect Cleanup Time:"})
	Panel_General:AddPanel(CleanupSlider)
	Panel_General:AddControl("Label", {Text = ""})
	
	local SpawnSlider = vgui.Create( "DNumSlider" )
	SpawnSlider:SetText( "Seconds" )
	SpawnSlider:SetMin( 0 )
	SpawnSlider:SetMax( 10 )
	SpawnSlider:SetWide( 50 )
	SpawnSlider:SetDecimals( 0 )
	SpawnSlider:SetValue( 3 )
	SpawnSlider.OnValueChanged = function()
		local NewTime = SpawnSlider:GetValue()
		if ( KKB.Settings.Server.SpawnTime != NewTime ) then
			net.Start( "KKB_SpawnTime_Change" )
			net.WriteUInt( NewTime, 32 )
			net.SendToServer()
		end
	end
	Panel_General:AddControl("Label", {Text = "Anti-Spam Time:"})
	Panel_General:AddPanel(SpawnSlider)
	
	function KKB.General_Reload_Settings()
		CleanupSlider:SetValue( KKB.Settings.Server.CleanupTime )
		SpawnSlider:SetValue( KKB.Settings.Server.SpawnTime )
	end
	KKB.General_Reload_Settings()
end